-- 引入SDK
JGESDK = require("Script/网络/jgesdk")()
-- 同步热更文件
_JGE_HOT_UPDATE = {}
JGESDK:加载热更()

collectgarbage("setpause",100)
collectgarbage("setstepmul",200)
ffi = require("ffi")
local function 窗口图标(参数_窗口句柄,参数_图标文件)
	ffi.cdef[[
		void* LoadImageA(int,const char*,int,int,int,int);
		int SendMessageA(int,int,int,void*);
	]]
	local img = ffi.C.LoadImageA(0,参数_图标文件,1,32,32,16)
	ffi.C.SendMessageA(参数_窗口句柄,128,0,img)
end

加载完成=false
require("script/全局/变量1")
变身显示=true
玩家屏蔽=false
摊位屏蔽=false
全局禁止走路=false
退出战斗按钮 = false
宝宝队伍图排序={}
帮战开关=true--false
帮战开关=false

标题 = "神来西游"
分区名 = "神来西游"
连接ip = "127.0.0.1"
端口 = 8083
退出战斗按钮 = true
支付代理对接 = true
测试 = true

__聊天框x=260
引擎(标题,800,600,60,true)
窗口图标(引擎.取窗口句柄(),"wdf/mytb.ico")

-- require("script/数据中心/传送表")
-- require("script/数据中心/场景")
-- require("script/数据中心/符石组合")
-- require("script/数据中心/自定义库")
锦衣数据SYS=ReadExcel("player","H3aM5ow4Ot6i5OyyDc3m5Q==")
锦衣数据SYS.影精灵 = {
		挨打 = 0x4,  --站立
		行走 = 0x3,  --移动
		跑去 = 0x3,  --移动
		防御 = 0x4,  --站立
		攻击 = 0x1,  --攻击
		攻击1 = 0x1,  --攻击
		死亡 = 0,
		施法 = 0x2,  --施法--素材施法卡
		静立 = 0x4,  --站立
		资源="xsc.wdf"
}
PropertyData = ReadExcel("灵饰特性数据","小神授权")

资源缓存=require("Script/资源类/缓存资源")()

yq = 引擎
yq.场景 = require("script/全局/主控")()
tp = yq.场景
宝宝类=require("Script/属性控制/宝宝")
游戏公告=require("script/显示类/游戏公告类")(tp)
游戏传音=require("script/显示类/游戏传音类")(tp)
战斗指令类=require("script/战斗类/战斗命令类")
战斗类=require("script/战斗类/战斗类")(tp)
战斗单位类=require("script/战斗类/战斗单位类")
战斗动画类=require("script/战斗类/战斗动画类")
require("script/多重对话类/任务事件")
加密动画资源=require("script/资源类/动画类")

加载完成=true
全局dt = 0.8

引擎.置标题(标题)

local oldtime = os.time()
local dttime = 0
local contleng = 0
local xttime=1
local sddsd=0
local Acceleration=os.time()

local function get_processes()
    local handle = io.popen("tasklist")
    local result = handle:read("*a")
    handle:close()
    return result
end

local function parse_processes(output)
    local processes = {}
    for line in output:gmatch("[^\r\n]+") do
        local name, pid = line:match("(%S+)%s+(%d+)")
        if name and pid then
            table.insert(processes, {name = name, pid = pid})
        end
    end
    return processes
end

function checkSpeend_grrpk(dt)
  if os.time() - oldtime >= 1 then --2
    oldtime = os.time()
    xttime = xttime + 1 --2
    local gametime = math.floor(引擎.取游戏时间() / 1000)
    dttime = 0
  end
  dttime = dttime + dt

    -- 只执行一次系统命令
  if not processes_output then
    processes_output = get_processes()
    processes = parse_processes(processes_output)
  end

  for _, process in ipairs(processes) do
    if string.find(process.name, "繁花") or string.find(process.name, "易语言") then
      f函数.信息框("检测到异常数据！", "下线通知")
      os.exit()
    end
  end
end

function 渲染函数(dt,x,y)--鼠标x,鼠标y
	dt = dt*全局dt
	checkSpeend_grrpk(dt)
	JGESDK:处理事件()
	鼠标.x,鼠标.y=x,y
	yq.渲染开始()
	yq.渲染清除()
	yq.场景:显示(dt,x,y)
	游戏公告:显示(dt,x,y)
	yq.渲染结束()
end

local function 退出函数()
	if tp==nil then
	  return false
	end
	if tp.进程 == 1 then
		return true
	elseif tp.进程 == 2 or tp.进程 == 3 or tp.进程 == 5 or tp.进程 == 6 or tp.进程 == 7 or tp.进程 == 8 or tp.进程 == 9 or tp.进程2 == 1 then
		tp.进程2 = 1
		return false
	else
		tp.窗口.系统设置:打开()
		return false
	end
	return fals
end


引擎.置退出函数(退出函数)
function 引擎关闭开始()
	引擎.关闭()
end
